package com.ungs.bo.impl;

import java.util.ArrayList;
import java.util.List;

import com.ungs.bo.PersonaBO;
import com.ungs.entities.Persona;
import com.ungs.utils.Constantes;

public class PersonaBOImpl extends EntidadBOImpl<Persona> implements PersonaBO {

	@SuppressWarnings("unchecked")
	@Override
	public List<Persona> getAllPersona() {
		List<Persona> personaList = (List<Persona>) getAll(Persona.class);
		List<Persona> personaReturn = new ArrayList<Persona>();

		logger.info("Obteniendo lista de persona con alta logica");
		for (Persona persona : personaList) {
			if (persona.getEstadoLogico().equals(Constantes.ALTA)) {
				personaReturn.add(persona);
			}
		}

		return personaReturn;
	}

	@Override
	public void eliminarPersona(Persona persona) {
		logger.info("Baja logica persona: " + persona.getId());
		persona.setEstadoLogico(Constantes.BAJA);
		actualizar(persona);

	}

}
